package com.spring.boot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.boot.entity.Insured;
import com.spring.boot.vo.QueryRequest;

import java.util.Map;

/**
 * @Author: Daniel ZTQ
 * @Date: 2021/01/01 22:59
 * @Description: TODO 被保险人信息业务逻辑接口层
 */
public interface InsuredService extends IService<Insured> {
    /**
     * @description: 新增被保险人
     * @param insured 被保险人对象
     * @return map
     */
    Map<String, Object> addInsured(Insured insured);

    /**
     * @description: 删除被保险人(批量)
     * @param id 被保险人id
     * @return map
     */
    Map<String, Object> deleteBatchIdsInsured(String id);

    /**
     * @description: 修改被保险人
     * @param insured 被保险人对象
     * @return map
     */
    Map<String, Object> updateInsured(Insured insured);

    /**
     * @description: 筛选查询被保险人
     *      * @param insured 被保险人对象
     *      * @return map
     */
    Map<String, Object> findInsuredList(QueryRequest queryRequest, Insured insured);

    /**
     * @description: 根据uid查询被保险人
     *      * @param uid 用户id
     *      * @return map
     */
    Map<String, Object> findInsuredListByUid(String uid);

    /**
     * @description: 根据id查询被保险人
     *      * @param id 被保险人id
     *      * @return map
     */
    Map<String, Object> findInsuredById(String id);
}
